import PyInstaller.__main__
import os
import shutil

def build_exe():
    # 清理之前的构建
    if os.path.exists('dist'):
        shutil.rmtree('dist')
    if os.path.exists('build'):
        shutil.rmtree('build')
    
    # PyInstaller参数
    args = [
        'main.py',
        '--onefile',  # 打包成单个exe文件
        '--windowed',  # 无控制台窗口
        '--icon=icon.ico',  # 如果有图标文件
        '--name=智能沟通机器人',
        # 移除这行，因为配置文件现在在AppData中
        # '--add-data=chat_config.json;.',
        '--distpath=dist',
        '--workpath=build',
        '--specpath=.',
        'main.py'
        '--clean',
        '--noconfirm'
    ]
    
    PyInstaller.__main__.run(args)
    print("打包完成！exe文件位于 dist 目录")

if __name__ == "__main__":
    build_exe()